package com.linkdood.app.service.dto;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import lombok.Data;

import java.util.List;

/**
 * dood friends 封装
 * @author YunJ
 */
@Data
public class DoodFriendsDTO implements Comparable<DoodFriendsDTO> {
    @JSONField(name = "groupID")
    private String groupId;

    /**
     * 好友ID
     */
    @JSONField(name = "userID")
    private String userId;

    /**
     * 好友的用户名
     */
    private String name;

    /**
     *原始好友头像url
     */
    @JSONField(name = "oriPortraitURL")
    private String oriPortraitUri;

    /**
     * 好友头像url
     */
    @JSONField(name = "portraitURL")
    private String portraitUrl;

    private String remark;

    /**
     * 个性签名
     */
    private String sign;

    /**
     * 好友生日
     */
    private String birthday;

    /**
     * 邮箱清单
     */
    List<String> emails;

    /**
     * 电话号码清单
     */
    List<String> phoneNums;

    /**
     * 好友的性别：2：女、1：男、0: 未知/保密
     */
    private Integer sex;

    /**
     * 服务器分页, 从1开始
     */
    private Integer page;

    /**
     * 特别好友/星标好友 1: 星标
     */
    private Integer starBuddy;

    private Integer status;

    /**
     * 时区
     */
    private Integer timeZone;

    /**
     * 好友类型：1：好友、2：关注、3: 被关注(粉丝)、4: 陌生人
     */
    private Integer tinyUserType;

    /**
     * 名称第一个汉字的拼音
     */
    private String firstPinYin;

    @Override
    public int compareTo(DoodFriendsDTO o) {
        if (StringUtils.isBlank(this.getFirstPinYin())) {
            return 1;
        }

        if (StringUtils.isBlank(o.getFirstPinYin())) {
            return -1;
        }

        return this.getFirstPinYin().compareTo(o.getFirstPinYin());
    }
}
